// 导入模块
const mysql = require("mysql")
// 建立连接关系
const db = mysql.createPool({
    host: "127.0.0.1",
    user: 'root',
    password: 'admin123',
    database: 'my_db_01'
})
// 检测mysql模块能否正常工作
// db.query('select 1',(err,results)=>{
//     if(err) return console.log(err.message)
//     // 只要能打印出[RowDataPacket {1:1}]的结果，就证明数据库连接正常
//     console.log(results)
// })


// 查询users 表中的所有数据
db.query('select * from users',(err,results)=>{
    if(err) return console.log(err.message)
    // 查询成功
    console.log(results)
})


// 插入数据
//  const user = { username: 'Spider-Man', password: 'pcc123' }
// // 定义待执行的 SQL 语句
// const sqlStr = 'insert into users (username, password) values (?, ?)'

// // 执行 SQL 语句
// db.query(sqlStr, [user.username, user.password], (err, results) => {
//   // 执行 SQL 语句失败了
//   if (err) return console.log(err.message)
//   // 成功了
//   // 注意：如果执行的是 insert into 插入语句，则 results 是一个对象
//   // 可以通过 affectedRows 属性，来判断是否插入数据成功
//   if (results.affectedRows === 1) {
//     console.log('插入数据成功!')
//   }
// }) 

// // 插入多个属性的sql
//  const user = { username: '周芷若', password: 'pcc123' }
// // 定义待执行的 SQL 语句
// const sqlStr="insert into users set ?"
// // 执行 SQL 语句
// db.query(sqlStr, user, (err, results) => {
//   // 执行 SQL 语句失败了
//   if (err) return console.log(err.message)
//   // 成功了
//   // 注意：如果执行的是 insert into 插入语句，则 results 是一个对象
//   // 可以通过 affectedRows 属性，来判断是否插入数据成功
//   if (results.affectedRows === 1) {
//     console.log('插入数据成功!')
//   }
// }) 


// 更新数据
//  const user = {id:2, username: '张无忌', password: '565656' }
// // 定义待执行的 SQL 语句
// const sqlStr="update users set username=?,password=? where id=?"
// // 执行 SQL 语句
// db.query(sqlStr, [user.username,user.password,user.id], (err, results) => {
//   // 执行 SQL 语句失败了
//   if (err) return console.log(err.message)
//   // 成功了
//   // 注意：如果执行的是 insert into 插入语句，则 results 是一个对象
//   // 可以通过 affectedRows 属性，来判断是否插入数据成功
//   if (results.affectedRows === 1) {
//     console.log('更新数据成功!')
//   }
// }) 

// // 删除数据
// // 定义待执行的 SQL 语句
// const sqlStr="delete from users where id=?"
// // 执行 SQL 语句
// db.query(sqlStr, 3, (err, results) => {
//   // 执行 SQL 语句失败了
//   if (err) return console.log(err.message)
//   // 成功了
//   // 注意：如果执行的是 insert into 插入语句，则 results 是一个对象
//   // 可以通过 affectedRows 属性，来判断是否插入数据成功
//   if (results.affectedRows === 1) {
//     console.log('删除数据成功!')
//   }
// }) 

// 删除数据-标记删除
// 定义待执行的 SQL 语句
// const sqlStr="delete from users where id=?"
// // 执行 SQL 语句
// db.query(sqlStr, 3, (err, results) => {
//   // 执行 SQL 语句失败了
//   if (err) return console.log(err.message)
//   // 成功了
//   // 注意：如果执行的是 insert into 插入语句，则 results 是一个对象
//   // 可以通过 affectedRows 属性，来判断是否插入数据成功
//   if (results.affectedRows === 1) {
//     console.log('删除数据成功!')
//   }
// }) 